t[i][j] 与 *(*(t + i) + j)

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:58:25
在编译生成可执行文件后,运行时对机器来说t[i][j] 与 *(*(t + i) + j)有实质的区别吗?

没有。而且t[i][j]也可以写成j[i[t]],因为t[i]也可以写成i[t],虽然这很别扭。

没有!

没有

如果你定义的指针t是一个行指针,即int (*t)[4];t=a;那么两种表述都是正确的
如果你定义的指针t是一个列指针,即int *t;t=a[0];那么两种都不行
(a是数组首地址)